//@author A0105566E


/** This class is the class for UI
* This class will get the user input
* Pass the user input to Logic class
* Get the result back from the Logic class
* and finally output the result to the user ***/

#ifndef _KEYBOARD_WARRIOR_H_
#define _KEYBOARD_WARRIOR_H_

#include <iostream>
#include <string>
#include <stdlib.h>
#include "Logic.h"
#include "constants.h"

class KeyboardWarrior
{
private:

	
	static void displayWelcomeString();

	static void displayPromopts();

	static void showWelcomeScreen();

	static void display(CommandType, std::string,std::string);
	
	static void displayExitString();
	
	static void displayResults(std::string);
	
	static std::string getUserCommand();
	
	static void display(std::string);

public:

	//Public class called by the main.cpp
	//and will loop until user input "exit"
	static void run();

};

#endif